require "sys"
require "pins" -- 用到了pin库，该库为luatask专用库，需要进行引用
require "nvm"
-- 初始化设备参数文件
nvm.init("config.lua", true)
local alertVolume = tonumber(nvm.get("alertVolume"))
local setGpio17Fnc = pins.setup(pio.P0_17, 0) -- 地震预警测试音量控制音量25%，高电平为测试音量（音量小），低电平为正常音量（音量大）
local setGpio16Fnc = pins.setup(pio.P0_16, 0) -- 地震预警测试音量控制音量50%，高电平为测试音量（音量小），低电平为正常音量（音量大）
local setGpio1Fnc = pins.setup(pio.P0_1, 0) -- 地震预警测试音量控制音量75%，高电平为测试音量（音量小），低电平为正常音量（音量大）

local function voiceControlTask()
    if alertVolume <= 100 and alertVolume > 75 then
        setGpio1Fnc(0)
        setGpio16Fnc(0)
        setGpio17Fnc(0)
    elseif alertVolume <= 75 and alertVolume > 50 then
        setGpio1Fnc(1)
        log.info("音量为75")
    elseif alertVolume <= 50 and alertVolume > 20 then
        setGpio16Fnc(1)
        log.info("音量为50")
    elseif alertVolume <= 25 and alertVolume >= 0 then
        setGpio17Fnc(1)
        log.info("音量为25")
    end
end
sys.taskInit(voiceControlTask)
